home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Internet / Misc / ytalk / Source / talkd.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-12  |  1.2 KB  |  71 lines

  1. #include <sys/types.h>
  2. #include <sys/socket.h>
  3. #include <netinet/in.h>
  4.  
  5. #define NAME_SIZE 9
  6. #define TTY_SIZE 16
  7.  
  8. /* Control Message structure for earlier than BSD4.2
  9.  */
  10. typedef struct {
  11.     char    type;
  12.     char    l_name[NAME_SIZE];
  13.     char    r_name[NAME_SIZE];
  14.     char    filler;
  15.     u_long    id_num;
  16.     u_long    pid;
  17.     char    r_tty[TTY_SIZE];
  18.     struct    sockaddr_in addr;
  19.     struct    sockaddr_in ctl_addr;
  20. } CTL_MSG;
  21.  
  22. /* Control Response structure for earlier than BSD4.2
  23.  */
  24. typedef struct {
  25.     char    type;
  26.     char    answer;
  27.     u_short    filler;
  28.     u_long    id_num;
  29.     struct    sockaddr_in addr;
  30. } CTL_RESPONSE;
  31.  
  32. /* Control Message structure for BSD4.2
  33.  */
  34. typedef struct {
  35.     u_char    vers;
  36.     char    type;
  37.     u_short    filler;
  38.     u_long    id_num;
  39.     struct    sockaddr_in addr;
  40.     struct    sockaddr_in ctl_addr;
  41.     long    pid;
  42.     char    l_name[NAME_SIZE];
  43.     char    l_name_filler[3];
  44.     char    r_name[NAME_SIZE];
  45.     char    r_name_filler[3];
  46.     char    r_tty[TTY_SIZE];
  47. } CTL_MSG42;
  48.  
  49. /* Control Response structure for BSD4.2
  50.  */
  51. typedef struct {
  52.     u_char    vers;
  53.     char    type;
  54.     char    answer;
  55.     char    filler;
  56.     u_long    id_num;
  57.     struct    sockaddr_in addr;
  58. } CTL_RESPONSE42;
  59.  
  60.  
  61. #define    TALK_VERSION    1        /* protocol version */
  62.  
  63. /* Types */
  64. #define LEAVE_INVITE    0
  65. #define LOOK_UP        1
  66. #define DELETE        2
  67. #define ANNOUNCE    3
  68.  
  69. /* Pause between sending announcements */
  70. #define RING_WAIT    30
  71.